﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class LeiaMaksekorraldusedParing : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ILeiaMaksekorraldusedParing {
        
        private string @__maksekorralduseNr;
        
        private string @__maksjaNimi;
        
        private System.DateTime? @__makseAegAlates;
        
        private System.DateTime? @__makseAegKuni;
        
        private System.Int64? @__makseViis;
        
        private System.Int64? @__pank;
        
        private string @__viitenumber;
        
        private string @__selgitus;
        
        public LeiaMaksekorraldusedParing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public LeiaMaksekorraldusedParing(string @maksekorralduseNr, string @maksjaNimi, System.DateTime? @makseAegAlates, System.DateTime? @makseAegKuni, System.Int64? @makseViis, System.Int64? @pank, string @viitenumber, string @selgitus) {
            this.@__maksekorralduseNr = @maksekorralduseNr;
            this.@__maksjaNimi = @maksjaNimi;
            this.@__makseAegAlates = @makseAegAlates;
            this.@__makseAegKuni = @makseAegKuni;
            this.@__makseViis = @makseViis;
            this.@__pank = @pank;
            this.@__viitenumber = @viitenumber;
            this.@__selgitus = @selgitus;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected LeiaMaksekorraldusedParing(ILeiaMaksekorraldusedParing @leiaMaksekorraldusedParing) {
            this.@__maksekorralduseNr = @leiaMaksekorraldusedParing.MaksekorralduseNr;
            this.@__maksjaNimi = @leiaMaksekorraldusedParing.MaksjaNimi;
            this.@__makseAegAlates = @leiaMaksekorraldusedParing.MakseAegAlates;
            this.@__makseAegKuni = @leiaMaksekorraldusedParing.MakseAegKuni;
            this.@__makseViis = @leiaMaksekorraldusedParing.MakseViis;
            this.@__pank = @leiaMaksekorraldusedParing.Pank;
            this.@__viitenumber = @leiaMaksekorraldusedParing.Viitenumber;
            this.@__selgitus = @leiaMaksekorraldusedParing.Selgitus;
        }
        
        public virtual string MaksekorralduseNr {
            get {
                return this.@__maksekorralduseNr;
            }
            set {
                this.@__maksekorralduseNr = value;
            }
        }
        
        public virtual string MaksjaNimi {
            get {
                return this.@__maksjaNimi;
            }
            set {
                this.@__maksjaNimi = value;
            }
        }
        
        public virtual System.DateTime? MakseAegAlates {
            get {
                return this.@__makseAegAlates;
            }
            set {
                this.@__makseAegAlates = value;
            }
        }
        
        public virtual System.DateTime? MakseAegKuni {
            get {
                return this.@__makseAegKuni;
            }
            set {
                this.@__makseAegKuni = value;
            }
        }
        
        public virtual System.Int64? MakseViis {
            get {
                return this.@__makseViis;
            }
            set {
                this.@__makseViis = value;
            }
        }
        
        public virtual System.Int64? Pank {
            get {
                return this.@__pank;
            }
            set {
                this.@__pank = value;
            }
        }
        
        public virtual string Viitenumber {
            get {
                return this.@__viitenumber;
            }
            set {
                this.@__viitenumber = value;
            }
        }
        
        public virtual string Selgitus {
            get {
                return this.@__selgitus;
            }
            set {
                this.@__selgitus = value;
            }
        }
    }
}
